<?php

//Gestion du cache GKZID

class Cache{
	
	public function __construct(){
		if(CACHE=="file"){
			initclass("file");
			}
		if(CACHE=="mysql"){
			initclass("mysql");
			}
	}
	
	public function add($id,$hash,$dir="server",$timeout=600){
		if(CACHE=="file"){

			$file=new File();
			$file->add($id,$hash,$dir,$timeout);
			}
		if(CACHE=="mysql"){

			$mysql=new Mysql();
			$mysql->add($id,$hash,$timeout);
			}
			
		}
		
		public function get($id,$dir="server"){
				if(CACHE=="file"){

				$file=new File();
				$return=$file->get($id,$dir);
				return($return);
				}
			  if(CACHE=="mysql"){

				$mysql=new Mysql();
				$return=$mysql->get($id);
				return($return);
				}
			}
			
			public function del($id,$dir="server"){
				if(CACHE=="file"){

				$file=new File();
				$file->del($id,$dir);
				}
			  if(CACHE=="mysql"){

				$mysql=new Mysql();
				$mysql->del($id);
				}
			}
			
			public function is_id($id,$dir="server"){
				if(CACHE=="file"){

						$file=new File();
						$return=$file->is_id($id,$dir);
						return($return);
						}
				if(CACHE=="mysql"){

						$mysql=new Mysql();
						$return=$mysql->is_id($id);
						return($return);
						}
			}
	
	}